﻿// 3545. 寻找奇特的数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


using namespace std;
/*

https://www.acwing.com/problem/content/3548/

给定一个 n×n的矩阵 a，其中第 i 行第 j列的元素 aij 等于 i×j（1≤i,j≤n）。

现在，给定一个整数 m，请你计算 m在矩阵中出现的次数。

输入格式
第一行一个整数 T，表示共有 T组测试数据。

每组数据包含两个整数 n,m。

输出格式
每组数据输出一行一个结果，表示 m 在矩阵中出现的次数。

数据范围
1≤T≤20
,
1≤n≤105
,
1≤m≤109
输入样例：
2
3 6
3 3
输出样例：
2
2
*/

int t,n, m;


void solve() {
	cin >> n >> m;
	int ans = 0;
	for (int i = 1; i <= n; i++) {
		if (m % i == 0 && m / i <= n) {
			ans ++;
		}
	}
	cout << ans << endl;
}


int main()
{
	cin >> t;
	while (t--) {
		solve();
	}

	return 0;
}

 